package io.nutz.nutzsite.module.sys.models;

import io.nutz.nutzsite.common.base.BaseModel;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import org.nutz.dao.entity.annotation.*;
import java.io.Serializable;
import java.util.Date;
		
/**
 * 我的任务表 mytask
 * 
 * @author lrw
 * @date 2020-07-25
 */
@Table("mytask")
public class Mytask  implements Serializable {
	private static final long serialVersionUID = 1L;
	
			@Name
	@Prev(els = {@EL("uuid()")})
	@ColDefine(type = ColType.VARCHAR, width = 64)
		@Column("id")
	@Comment("编号")
	
	private String id;

		/** 任务ID */
	@Column("ksid")
	@Comment("任务ID")
	private String ksid;

		/** 任务名称 */
	@Column("name")
	@Comment("任务名称")
	private String name;

		/** 任务内容 */
	@Column("intro")
	@Comment("任务内容")
	private String intro;

		/** 开始时间 */
	@Column("starttime")
	@Comment("开始时间")
	private Date starttime;

		/** 结束时间 */
	@Column("endtime")
	@Comment("结束时间")
	private Date endtime;

		/** 任务执行者 */
	@Column("uid")
	@Comment("任务执行者")
	private String uid;

		/** 完成状况0未开始1进入2完成3未完成 */
	@Column("status")
	@Comment("完成状况")
	@Default("0")
	private Integer status;

		/** 前置任务 */
	@Column("pretask")
	@Comment("前置任务")
	private String pretask;

		/** 任务入口URL */
	@Column("entryurl")
	@Comment("任务入口URL")
	private String entryurl;

	
	public void setId(String id) 
	{
		this.id = id;
	}

	public String getId() 
	{
		return id;
	}

	public void setKsid(String ksid) 
	{
		this.ksid = ksid;
	}

	public String getKsid() 
	{
		return ksid;
	}

	public void setName(String name) 
	{
		this.name = name;
	}

	public String getName() 
	{
		return name;
	}

	public void setIntro(String intro) 
	{
		this.intro = intro;
	}

	public String getIntro() 
	{
		return intro;
	}

	public void setStarttime(Date starttime) 
	{
		this.starttime = starttime;
	}

	public Date getStarttime() 
	{
		return starttime;
	}

	public void setEndtime(Date endtime) 
	{
		this.endtime = endtime;
	}

	public Date getEndtime() 
	{
		return endtime;
	}

	public void setUid(String uid) 
	{
		this.uid = uid;
	}

	public String getUid() 
	{
		return uid;
	}


	public Integer getStatus() {
		return status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	public void setPretask(String pretask) 
	{
		this.pretask = pretask;
	}

	public String getPretask() 
	{
		return pretask;
	}

	public void setEntryurl(String entryurl) 
	{
		this.entryurl = entryurl;
	}

	public String getEntryurl() 
	{
		return entryurl;
	}

	@Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("ksid", getKsid())
            .append("name", getName())
            .append("intro", getIntro())
            .append("starttime", getStarttime())
            .append("endtime", getEndtime())
            .append("uid", getUid())
            .append("status", getStatus())
            .append("pretask", getPretask())
            .append("entryurl", getEntryurl())
            .toString();
    }
}
